home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
EnigmA Amiga Run 1995 November
/
EnigmA AMIGA RUN 02 (1995)(G.R. Edizioni)(IT)[!][issue 1995-11][Skylink CD].iso
/
earcd
/
gfx
/
jpegaga2.lha
/
jpegAGAsrc
/
ppm2aga
/
pbm.h
< prev
next >
Wrap
C/C++ Source or Header
|
1993-12-24
|
1KB
|
48 lines
/* pbm.h - header file for libpbm portable bitmap library
*/
#ifndef _PBM_H_
#define _PBM_H_
#include "pbmplus.h"
typedef unsigned char bit;
#define PBM_WHITE 0
#define PBM_BLACK 1
/* Magic constants. */
#define PBM_MAGIC1 'P'
#define PBM_MAGIC2 '1'
#define RPBM_MAGIC2 '4'
#define PBM_FORMAT (PBM_MAGIC1 * 256 + PBM_MAGIC2)
#define RPBM_FORMAT (PBM_MAGIC1 * 256 + RPBM_MAGIC2)
#define PBM_TYPE PBM_FORMAT
/* Macro for turning a format number into a type number. */
#define PBM_FORMAT_TYPE(f) ((f) == PBM_FORMAT || (f) == RPBM_FORMAT ? PBM_TYPE : -1)
/* Declarations of routines. */
void pbm_init( int* argcP, char* argv[] );
#define pbm_allocarray( cols, rows ) ((bit**) pm_allocarray( cols, rows, sizeof(bit) ))
#define pbm_allocrow( cols ) ((bit*) pm_allocrow( cols, sizeof(bit) ))
#define pbm_freearray( bits, rows ) pm_freearray( (char**) bits, rows )
#define pbm_freerow( bitrow ) pm_freerow( (char*) bitrow )
bit** pbm_readpbm( FILE* file, int* colsP, int* rowsP );
void pbm_readpbminit( FILE* file, int* colsP, int* rowsP, int* formatP );
void pbm_readpbmrow( FILE* file, bit* bitrow, int cols, int format );
char* pm_read_unknown_size( FILE* file, long* buf );
void pbm_writepbm( FILE* file, bit** bits, int cols, int rows, int forceplain );
void pbm_writepbminit( FILE* file, int cols, int rows, int forceplain );
void pbm_writepbmrow( FILE* file, bit* bitrow, int cols, int forceplain );
#endif /*_PBM_H_*/